# -*- coding: utf-8 -*-
#Autor: Vitor Letras n.º 3947

import pickle
import sqlite3

#abertura e escrita em ficheiro

file = open('notas.txt', 'w')

file.write('12\n')
file.write('15\n')
file.write('12\n')

file.close()

file = open('notas.txt', 'r')

sum = 0.00
counter = 0

list = [] #lista vazia

for line in file:
      sum += float(line)
      counter += 1
      list.append(float(line))
      

#calculo da media

resultado = sum / counter

fpickle = open('fich.txt', 'w')
pickle.dump(list, fpickle)
fpickle.close()


print ('%.2f' % round (resultado,2))

list = []

print list

#serialização

fpickle = open('fich.txt')
list = pickle.load(fpickle)
fpickle.close()

print list

#Dados para base de dados

conn = sqlite3.connect('media.db')

c = conn.cursor()

c.execute('''drop table if exists media''')

c.execute('''CREATE TABLE media
             (Momento text, Nota number)''')
conn.commit()


notas = [('Momento1',list[0]), ('Momento2',list[1]), ('Momento3',list[2])]
c.executemany('''INSERT INTO media VALUES (?,?)''', notas)
conn.commit()

          
dados = c.execute('''SELECT * FROM media''')

for nota in dados:
      print nota[1] # opcao 0 e 1
conn.close()





















